package www.lagou.app;

import org.junit.Test;
import www.lagou.Dao.EmployeeDao;
import www.lagou.entity.Employee;

import java.sql.SQLException;
import java.util.List;

public class TestEmployeeDao {
    //创建员工的持久层对象
    EmployeeDao ed = new EmployeeDao();
    @Test
    /**
     * 需求1: 查询所有员工的信息 (不包含没有部门的员工)。
     */
    public void getAll() throws SQLException {
        //调用ed对象的自定义方法获取所有员工的信息，存放在集合中
        List<Employee> employeeList = ed.getAll();
        for(Employee e : employeeList) {
            System.out.println(e);//循环打印显示
        }
    }

    @Test
    /**
     * 需求2: 查询每个员工的 姓名, 薪资 和 所属部门名称
     */
    public void getMainInfor() throws SQLException {
        //调用ed对象的自定义方法获取信息然后存放在集合中
        List<Employee> employeeList = ed.getNameSalaryDeptName();
        for(Employee e : employeeList) {
            System.out.println( "姓名：" + e.getName() + " 薪水：" + e.getSalary() + " 部门：" + e.getDept().getDeptName());
        }
    }
}
